package cn.itcast.dao;

import cn.itcast.entity.Result;
import cn.itcast.pojo.CheckGroup;
import cn.itcast.pojo.Setmeal;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * 检查组服务
 */
public interface SetmealDao {
    //新增套餐
    void add(Setmeal Setmeal);
    //建立收藏和检查组的关联关系
    void setSetmealAndCheckGroup(Map map);
    //分页条件查询
    Page<Setmeal> findByCondition(String queryString);
    //删除套餐数据
    void delete(int id);
    //删除套餐与检查组的关联关系
    void delSetmealAndCheckGroup(int id);
    //通过id查询单条套餐数据
    Setmeal findById(int id);
    //查询套餐对应的检查组关系
    List<Integer> findCheckGroupIdsBySetmealId(int id);
    //修改套餐数据
    void edit(Setmeal setmeal);
    //查询所有套餐数据
    List<Setmeal> findAll();
    //查询当前套餐及其检查组和检查项信息
    Setmeal findAllById(int id);
}
